#include <cstdio>
#include <cstdlib>
#include <cmath>

#include "CaisseAPoint.H"
#include "Joueur.H"


void initCaisseAPoint(CaisseAPoint & cap)
{
    cap.NbPoint=0;
}


void videCaisseAPoint(CaisseAPoint & cap, Joueur & j)
{
    gainPointJoueur(j,cap.NbPoint);
    cap.NbPoint=0;
}


int pointCaisseAPoint(CaisseAPoint & cap)
{
    return cap.NbPoint;
}


void rempliCaisseAPoint(CaisseAPoint & cap,int n)
{
    int nouveau=cap.NbPoint+n;
    cap.NbPoint=nouveau;
    printf("Valeur de la nouvelle caisse a points: %d \n",pointCaisseAPoint(cap));
}


void ajoutePointsJoueurCaisseAPoint(CaisseAPoint & cap, Joueur & j)
{
    int points=scoreJoueur(j);
    if(points>=10)
    {
        int sj=abs(points);
        double dpc=(10*sj)/100;
        int pe=int (floor(dpc));
        pertePointJoueur(j,pe);
        rempliCaisseAPoint(cap,pe);
    }
    else
    {
        printf("Votre score s'elevant a %d points, il est trop faible pour pouvoir etre pris en compte par cette case... \n",points);
    }

}
